package com.gitee.qdbp.general.marketing.api.activity.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * 活动资格查询类
 *
 * @author zhh
 * @version 181114
 */
public class ActivityEntryWhere extends ActivityEntryBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键列表 **/
    private List<String> ids;

    /** 主键前模匹配条件 **/
    private String idStarts;

    /** 主键后模匹配条件 **/
    private String idEnds;

    /** 主键模糊查询条件 **/
    private String idLike;

    /** 活动编号空值/非空值查询 **/
    private Boolean activityIdIsNull;

    /** 活动编号前模匹配条件 **/
    private String activityIdStarts;

    /** 活动编号后模匹配条件 **/
    private String activityIdEnds;

    /** 活动编号模糊查询条件 **/
    private String activityIdLike;

    /** 用户编号空值/非空值查询 **/
    private Boolean userIdIsNull;

    /** 用户编号前模匹配条件 **/
    private String userIdStarts;

    /** 用户编号后模匹配条件 **/
    private String userIdEnds;

    /** 用户编号模糊查询条件 **/
    private String userIdLike;

    /** 总次数空值/非空值查询 **/
    private Boolean initialQuantityIsNull;

    /** 最小总次数 **/
    private Integer initialQuantityMin;

    /** 最大总次数 **/
    private Integer initialQuantityMax;

    /** 剩余次数空值/非空值查询 **/
    private Boolean realQuantityIsNull;

    /** 最小剩余次数 **/
    private Integer realQuantityMin;

    /** 最大剩余次数 **/
    private Integer realQuantityMax;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;

    /** 获取主键列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键 **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断活动编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getActivityIdIsNull() {
        return activityIdIsNull;
    }

    /**
     * 设置活动编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param activityIdIsNull 活动编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setActivityIdIsNull(Boolean activityIdIsNull) {
        this.activityIdIsNull = activityIdIsNull;
    }

    /** 获取活动编号前模匹配条件 **/
    public String getActivityIdStarts() {
        return activityIdStarts;
    }

    /** 设置活动编号前模匹配条件 **/
    public void setActivityIdStarts(String activityIdStarts) {
        this.activityIdStarts = activityIdStarts;
    }

    /** 获取活动编号后模匹配条件 **/
    public String getActivityIdEnds() {
        return activityIdEnds;
    }

    /** 设置活动编号后模匹配条件 **/
    public void setActivityIdEnds(String activityIdEnds) {
        this.activityIdEnds = activityIdEnds;
    }

    /** 获取活动编号模糊查询条件 **/
    public String getActivityIdLike() {
        return activityIdLike;
    }

    /** 设置活动编号模糊查询条件 **/
    public void setActivityIdLike(String activityIdLike) {
        this.activityIdLike = activityIdLike;
    }

    /** 判断用户编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserIdIsNull() {
        return userIdIsNull;
    }

    /**
     * 设置用户编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param userIdIsNull 用户编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserIdIsNull(Boolean userIdIsNull) {
        this.userIdIsNull = userIdIsNull;
    }

    /** 获取用户编号前模匹配条件 **/
    public String getUserIdStarts() {
        return userIdStarts;
    }

    /** 设置用户编号前模匹配条件 **/
    public void setUserIdStarts(String userIdStarts) {
        this.userIdStarts = userIdStarts;
    }

    /** 获取用户编号后模匹配条件 **/
    public String getUserIdEnds() {
        return userIdEnds;
    }

    /** 设置用户编号后模匹配条件 **/
    public void setUserIdEnds(String userIdEnds) {
        this.userIdEnds = userIdEnds;
    }

    /** 获取用户编号模糊查询条件 **/
    public String getUserIdLike() {
        return userIdLike;
    }

    /** 设置用户编号模糊查询条件 **/
    public void setUserIdLike(String userIdLike) {
        this.userIdLike = userIdLike;
    }

    /** 判断总次数是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getInitialQuantityIsNull() {
        return initialQuantityIsNull;
    }

    /**
     * 设置总次数空值查询(true:空值查询|false:非空值查询)
     *
     * @param initialQuantityIsNull 总次数空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setInitialQuantityIsNull(Boolean initialQuantityIsNull) {
        this.initialQuantityIsNull = initialQuantityIsNull;
    }

    /** 获取最小总次数 **/
    public Integer getInitialQuantityMin() {
        return initialQuantityMin;
    }

    /** 设置最小总次数 **/
    public void setInitialQuantityMin(Integer initialQuantityMin) {
        this.initialQuantityMin = initialQuantityMin;
    }

    /** 获取最大总次数 **/
    public Integer getInitialQuantityMax() {
        return initialQuantityMax;
    }

    /** 设置最大总次数 **/
    public void setInitialQuantityMax(Integer initialQuantityMax) {
        this.initialQuantityMax = initialQuantityMax;
    }

    /** 判断剩余次数是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getRealQuantityIsNull() {
        return realQuantityIsNull;
    }

    /**
     * 设置剩余次数空值查询(true:空值查询|false:非空值查询)
     *
     * @param realQuantityIsNull 剩余次数空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setRealQuantityIsNull(Boolean realQuantityIsNull) {
        this.realQuantityIsNull = realQuantityIsNull;
    }

    /** 获取最小剩余次数 **/
    public Integer getRealQuantityMin() {
        return realQuantityMin;
    }

    /** 设置最小剩余次数 **/
    public void setRealQuantityMin(Integer realQuantityMin) {
        this.realQuantityMin = realQuantityMin;
    }

    /** 获取最大剩余次数 **/
    public Integer getRealQuantityMax() {
        return realQuantityMax;
    }

    /** 设置最大剩余次数 **/
    public void setRealQuantityMax(Integer realQuantityMax) {
        this.realQuantityMax = realQuantityMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

}